﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using ConfiguracionFisica.Dominio;
namespace ControlAcceso
{
    static class Program
    {
        /// <summary>
        /// Punto de entrada principal para la aplicación.
        /// </summary>
        [STAThread]
        static void Main()
        {
            List<Puerto> puertosDelConversor=new List<Puerto>();

            puertosDelConversor.Add(new PuertoEntradaSalida(999));
            puertosDelConversor.Add(new PuertoEntradaSalida(1000));
            puertosDelConversor.Add(new PuertoEntradaSalida(1001));
            puertosDelConversor.Add(new PuertoEntradaSalida(1002));
            puertosDelConversor.Add(new PuertoEntradaSalida(1003));

            ConversorSerial conversorSerial = new ConversorSerial("Subsuelo", "192.168.1.20", puertosDelConversor, true);
            PuertoEntradaSalida puertES = (PuertoEntradaSalida)puertosDelConversor[0];

            Lector lectorSubsuelo = new Lector("Lector Subsuelo");
            puertES.conectarDispositivo(lectorSubsuelo);

            Barrera barreraSubsuelo=new Barrera("Barrera IngresoIzquierdo");
            puertES.conectarDispositivo(barreraSubsuelo);
            
            Ingreso ingreso = new Ingreso(barreraSubsuelo,lectorSubsuelo);

            lectorSubsuelo.recibirInformacion("11111111");
        }
    }
}
